home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / utility / 584 / program / lmf117 / doc / changes.txt next >
Encoding:
Text File  |  1991-12-29  |  11.4 KB  |  210 lines

  1. Let 'em Fly! Changes
  2. ====================
  3.  
  4. <1.12
  5. -----
  6. - Bitte lesen Sie die Anleitung LETEMFLY.TXT durch. Gehen Sie über Los.
  7.   Ziehen Sie aber keine DM 4000,- ein ...
  8.  
  9. 1.12 (third official)
  10. ----
  11. - Um innerhalb von form_do() eigene Tastendrücke verwalten zu können, ist 
  12.   es nun möglich über den Cookie-Jar eine User-Funktion zu installieren, 
  13.   welche bei jedem Tastenevent aufgerufen wird.
  14. - Als SPECIAL Keys gelten jetzt auch die Funktionstasten [F1]-[F10]. Diese 
  15.   lassen sich aber nur über die ExObTypes vergeben. Die eingebauten Alert-
  16.   Boxen machen hiervon Gebrauch, d.h. die drei Tasten kann man jetzt 
  17.   zusätzlich mit [F1]-[F3] erreichen.
  18. - Das VDI-Workstation Handling wurde komplett überarbeitet, somit gibt es 
  19.   jetzt auch keine Probleme beim Auflösungswechsel mehr.
  20. - Ebenso wurde das Clipboard-Handling überarbeitet. Das Clipboard wird 
  21.   beim Ausschneiden von Texten vorher gelöscht, außer man benutzt die neue 
  22.   Funktion zum Anhängen von Daten, welche bei zusätzlich gedrückter Shift-
  23.   taste ausgelöst wird. Weiterhin kommt Let 'em Fly! nun auch mit sog. 
  24.   falschen Pfadangaben zurecht, d.h. ein Backslash ('\') am Ende der 
  25.   Pfadangabe für das Clipboard wird korrekt behandelt.
  26. - Bei der direkten Cursorpositionierung wurde die Ausrichtung des Textes 
  27.   nicht berücksichtigt. Seltsame Positionierungen sollten nun der Ver-
  28.   gangenheit angehören.
  29. - Wurde über die ExObTypes ein UNDO oder HELP Objekt festgelegt, so wurde 
  30.   das Objekt mit zwei Tasten (und auch zwei Strichen) belegt. Ist jetzt 
  31.   behoben.
  32. - Ist bei einem Objekt die '9' unterstrichen, so kann man dieses nun auch 
  33.   über [ALT]+'9' anwählen (könnte vielleicht mal ganz nützlich sein).
  34. - Ein peinlicher Fehler bezügl. der Speicherverwaltung in der Icon-Lade-
  35.   routine wurde beseitigt.
  36. - Ein kleiner (aber durchaus übler) Tippfehler in der form_dial() Routine 
  37.   wurde behoben. Bei der Verschachtelung von Dialogen konnte es Probleme 
  38.   geben.
  39. - In der form_keybd()-Routine wurde ein Work-Around für die MyDials 
  40.   (Interface) eingebaut. Vorher gab es Probleme beim Drücken von RETURN, 
  41.   d.h. das richtige Objekt wurde selektiert, jedoch ein falsches wurde 
  42.   zurückgegeben.
  43. - Wurden zwei Dialoge mit der gleichen Adresse nacheinander abgearbeitet, 
  44.   obwohl diese unterschiedlich waren (z.B. Dialog-Test in Interface), dann 
  45.   hat Let 'em Fly! zwei Bomben geworfen. Ist nun auch behoben.
  46. - Das Selektieren des DEFAULT-Objekts beim Drücken von RETURN wurde korri-
  47.   giert. Es wird nun nicht mehr brute-force auf SELECTED-only gesetzt 
  48.   (peinlich).
  49.  
  50. 1.13 (never release '13'er versions ...)
  51. ----
  52. - Den Underscores und dem Alert-Icon kann nun eine bestimmte Farbe zu-
  53.   gewiesen werden. Bei der Farbzuweisung der Underscores wird nach den 
  54.   Regeln des AES verfahren, d.h. ist ein Objekt SELECTED wird Bit 0 
  55.   komplementiert.
  56. - Durch diese Farbunterstützung mußte natürlich auch ein neues Konfigu-
  57.   rationsprogramm her.
  58. - Mit [ALT]+[Tab] bzw. [ALT]+[SHIFT]+[Tab] kann man nun das DEFAULT 
  59.   Objekt innerhalb eines Dialogs 'verschieben'. Sämtliche selektierbaren 
  60.   G_BUTTONs werden dabei durchgegangen.
  61. - Ohne [ALT] kann man jetzt auch die Shortcuts innerhalb der Alert-Boxen 
  62.   erreichen.
  63. - Man kann nun die rechte Maustaste für den Flugmodus (normal/ durch-
  64.   sichtig) umkonfigurieren, d.h. rechte Taste nicht gedrückt: durch-
  65.   sichtig; Taste gedrückt: normal.
  66. - Let 'em Fly! versucht jetzt immer erst TT-Ram zu allozieren. Dadurch 
  67.   wird es natürlich noch etwas schneller.
  68. - Die Flugroutinen wurden weiter optimiert. Boxen die größer als der 
  69.   Bildschirm sind, können jetzt auch fliegen. Weiterhin brauchen die Werte 
  70.   zum Saven des Bildschirms bei FMD_START nicht mehr genau sein. Wird 
  71.   zuviel gesaved, so paßt Let 'em Fly! die Koordinaten beim Flug an. Wurde 
  72.   zuwenig gesaved, so wird der Dialog als flugunfähig angesehen.
  73. - Über die ExObTypes (bzw. die nicht genutzten Flags) lassen sich nun auch 
  74.   Dialoge flugunfähig machen. Das ist interessant, wenn das Programm mit 
  75.   den fliegenden Dialogen nicht zurrechtkommt.
  76. - Ebenfalls ist nun über die ExObTypes ein 'Snap-in' Modus erreichbar. 
  77.   Nach dem Fliegen rastet die Dialogbox wieder auf das ursprüngliche Byte-
  78.   Alignment ein.
  79. - Da man z.B. bei Dialogboxen in Fenstern (-> Kontrollfeld) eine eigene 
  80.   form_do() Routine schreiben muß, mußte man bis jetzt auch immer auf die 
  81.   Tastatur-Shortcuts von Let 'em Fly! verzichten. Nun sind zwei wichtige, 
  82.   vorher nur interne Funktionen für dieses Problem über den Cookie an-
  83.   sprechbar. Es handelt sich dabei um init_keys() (scannt den Dialog und 
  84.   malt die Striche) und lookup_key() (gibt bei einem Tastendruck das 
  85.   jeweilige Objekt zurück).
  86. - Das wind_update() Verhalten bei den Alert-Boxen wurde verbessert, vorher 
  87.   kam es immer etwas zu spät.
  88. - Die form_error() Routine zeigt jetzt nur noch Fehler kleiner #64 an. Das 
  89.   Original macht's genauso.
  90. - Da sich bei AS-Overscan die Auflösung ohne Reset ändern kann, konnte es 
  91.   bei eingeschaltetem 'Save Position' Probleme geben.
  92. - Eine in V1.12 eingebaute Inkompatibilität in der form_keybd() Routine 
  93.   wurde entfernt. Das DEFAULT-Objekt mußte auch EXIT sein, daß ist beim 
  94.   Original jedoch nicht der Fall.
  95. - Let 'em Fly! liegt jetzt eine vernünftige Library bei. Somit sollte es 
  96.   jetzt etwas einfacher sein die zusätzlichen Features von Let 'em Fly! zu 
  97.   nutzen.
  98. - Nachdem ich in V1.11 bezügl. des GEMDOS Bugs von 'hoffentlich' 
  99.   gesprochen habe (was sich natürlich nicht erfüllt hat), ist das Ver-
  100.   halten ab dieser Version tatsächlich schöner.
  101. - Einen Fehler in der form_keybd() Routine entfernt. Trat aber nur unter 
  102.   extremen Bedingungen auf.
  103. - Der neuen appl_exit()-Routine fehlte seit der letzten Version etwas, 
  104.   nämlich ein appl_exit() (was ja eigentlich auch der Sinn sein sollte). 
  105.   Irgendwie ist diese Zeile verlorengegangen ...
  106.  
  107. 1.14 (4th official)
  108. ----
  109. - Versionsnummer vorsichtshalber auf 1.14 geändert ...
  110. - Ein bißchen an der Optik gefeilt.
  111.  
  112. 1.15 (beta only)
  113. ----
  114. - In der TOS 10/91 wurden auch neue Dialogroutinen vorgestellt. Natürlich 
  115.   können sie Let 'em Fly! nicht das Wasser reichen, aber eine Idee fand 
  116.   ich so gut, daß ich sie auch in Let 'em Fly! verwirklicht habe. Es 
  117.   handelt sich hier um die History-Funktion für die editierbaren Felder. 
  118.   Mit [CTRL]+[Csr up/down] kann man die History durchgehen, mit 
  119.   [SHIFT]+[Csr up/down] kann man nach dem eben eingetippten String(anfang) 
  120.   suchen lassen (s.a. Mupfel).
  121. - [CTRL]+[V] fügt jetzt nicht mehr 'echt' ein, sondern löscht die Zeile 
  122.   vorher. Der alte Modus ist weiterhin über [CTRL][SHIFT]+[V] erreichbar.
  123. - Um Zeichen zu erzeugen, die nicht so einfach über die Tastatur einzugeben 
  124.   sind, kann man in editierbaren Feldern (die alle Eingaben zulassen!) 
  125.   über [SHIFT]+[Insert] eine kleine Dialogbox mit den 'üblen' Zeichen auf 
  126.   den Bildschirm zaubern. Diese Funktion ist auch über den Cookie-Jar 
  127.   erreichbar.
  128. - Klickt man außerhalb von Dialogboxen, so hat es vorher nur 'Pling' 
  129.   gemacht, nun kommen die Dialogboxen zur Maus geflogen (Jumpin' Dials).
  130. - Diese neue Flugroutine ist auch über den Cookie erreichbar. Nebenbei gibt 
  131.   es hier eine Möglichkeit nachzuprüfen, ob der Dialog fliegen kann.
  132. - Damit man in die Buttons 'reinfahren' kann, ist es nun möglich die Zeit 
  133.   bis zum Fliegen einzustellen. Ausnahmen: ein Flugobjekt wurde definiert, 
  134.   die di_fly()-Routine wurde über den Cookie angesprungen.
  135. - Neben den Strichen zum Kennzeichnen der Shortcuts, kann man jetzt den 
  136.   Buchstaben farbig drucken lassen (geht natürlich nur in Farbe).
  137. - Über die ExObTypes läßt sich nun auch ein Flugobjekt festlegen. Kann die 
  138.   Box nicht fliegen, so wird es von Let 'em Fly! gelöscht.
  139. - Eine sog. EXAPPLBLK-Struktur wird unterstützt. Über diese Struktur kann 
  140.   Let 'em Fly! benutzerdefinierte Objekte unterstützen (z.B. runde Radio-
  141.   Buttons).
  142. - Die Tastenvergabe wurde weiter optimiert, sie geht jetzt durch vier (4) 
  143.   Instanzen: 1.) Taste über ExObType festgelegt? 2.) Default/Undo-Key (d.h. 
  144.   erster Buchstabe)? 3.) Wortweise vergeben (d.h. immer der erste Buchstabe 
  145.   eines Wortes). 4.) Suche ein beliebiges Zeichen (so wie früher auch).
  146. - Ich glaube, der GEMDOS Bug verfolgt mich (mein Psychater kann mir leider 
  147.   auch nicht helfen). Nun denn, ab dieser Version wird der Redraw beim 
  148.   Löschen der Box an der richtigen Stelle und in der richtigen Größe 
  149.   gesendet.
  150. - In der obj_clsize()-Routine war ein kleiner Fehler enthalten: SHADOWED 
  151.   Objects mit einer positiven Rahmendicke wurden falsch berechnet. Das hat 
  152.   sich auch auf einige Dialoge ausgeweitet, da Let 'em Fly! ja nun selbst 
  153.   die Objektgröße berechnet.
  154.  
  155. 1.16 (experimental version)
  156. ----
  157. - In die Eingabefelder für Datei- und Pfadnamen, können jetzt alle legalen 
  158.   Buchstaben eingeben werden.
  159. - Da ein String in die History nur dann eingefügt wird, wenn dieser auch 
  160.   verändert wurde, kann man jetzt mit [CTRL]+[Return] den String im 
  161.   aktuellen Eingabefeld 'manuell' einfügen.
  162. - Über den Cookie-Jar kann man im eigenen Programm ebenfalls manuell 
  163.   Strings in die History einfügen.
  164. - Damit bei der manuellen Tastenvergabe (die über den ExObType) die 
  165.   Sondertasten nicht zusätzlich mit einer normalen Taste belegt werden, 
  166.   kann man dies nun durch setzen eines Flags verhindern.
  167. - Let 'em Fly! öffnet jetzt überhaupt keine virtuellen Workstations mehr, 
  168.   sondern speichert die Attribute der GEM-Workstation (nein, nicht die von 
  169.   dem Synthesizer ...), die verändert werden.
  170.  
  171. 1.17 (number five is alive)
  172. ----
  173. - Über editierbaren Feldern wechselt der normale Maus-Cursor in einen Edit-
  174.   Cursor. Geklaut vom Mac, bzw. aus den Dialog-Boxen von Markus Fritze 
  175.   (please forgive me).
  176. - Ein Doppelklick auf das/die Flugobjekt(e) re-centered die Dialogbox wieder. 
  177.   (Diese Funktion ist auch über den Cookie-Jar erreichbar)
  178. - Anstelle der rechten Maustaste, kann man nun auch eine der Shifttasten 
  179.   benutzen, um den Dialog durchsichtig zu machen.
  180. - Ist in einem Dialog KEIN editierbares Feld vorhanden, so braucht man für 
  181.   die Shortcuts kein [ALT] mehr zu drücken. Dieses Verfahren galt vorher 
  182.   nur für die Alert-Boxen.
  183. - Vor dem Bearbeiten der Dialogbox wird nun der Tastaturbuffer gelöscht. 
  184.   Das Original macht es anscheinend genauso.
  185. - War ein Default-Button durch ein DISABLED `gefangen', so kann man ihn 
  186.   jetzt mit [ALT]+[Tab] auch wieder `befreien'.
  187. - Der Gong bei den Jumpin' Dials erklingt nur, wenn die TOS-Bimmel 
  188.   eingeschaltet ist, d.h. man kann ihn auch nur so abschalten.
  189. - Die Vergabe der Tasten nach 2 (s.o.) hatte noch einen kleinen Tenkfehler 
  190.   in der Anzeige.
  191. - Das Prüfen der Flugfähigkeit wurde verfeinert. Es gibt jetzt drei 
  192.   Returnwerte (nicht möglich, möglich im Sparmodus, uneingeschränkt 
  193.   möglich).
  194. - Der ExObType 113 (0x71), der bei FormDoIt! unterstützt wird um die 
  195.   KeyDials für dieses Objekt auszuschalten, wird jetzt auch von 
  196.   Let 'em Fly! supported. Vorher war dieser Wert nur im ROOT-Objekt gültig 
  197.   (und schaltete so Let 'em Fly! komplett ab).
  198. - Der Sparmodus beim Fliegen wurde komplett neu geschrieben und 
  199.   funktioniert jetzt auch vernünftig (hoffe ich zumindest ...).
  200.  
  201.  
  202. Known Bugs:
  203. -----------
  204.  
  205. - Wird die Box durchsichtig gemacht und der ist Speicher knapp, dann kann 
  206.   es sein, daß sich die Box beim nächsten mal nicht mehr verschieben läßt. 
  207.   Tja, anscheinend ist das GEMDOS nicht immer in der Lage einen Block mit 
  208.   der Länge X zu free-en und danach wieder einen Block mit gleichem X zu 
  209.   allozieren. Auch POOLFIX schafft hier keine Abhilfe.
  210.